Java List集合用逗号拼接成字符串的6种方式 您所在的位置:网站首页 java 集合拼接 Java List集合用逗号拼接成字符串的6种方式

Java List集合用逗号拼接成字符串的6种方式

2024-07-14 17:25| 来源: 网络整理| 查看: 265

文章目录 1、使用传统的循环 2、借助StringUtils工具类 3、使用Java 8的Stream API 4、使用lambda表达式遍历集合 5、借助google包的Joiner转换 6、String自带join方法可以实现 总结

Java List集合如何用逗号将每个元素拼接成一个字符串?在Java中,如果你想将一个List集合中的元素拼接成一个字符串,可以使用多种方式实现。我们一起来看一下。

其中,最后一个方法最为经典,一般人几乎都不知道!

1、使用传统的循环 public static String concatenateListElements(List list) { StringBuilder result = new StringBuilder(); for (String element : list) { result.append(element).append(","); } if (result.length() > 0) { result.deleteCharAt(result.length() - 1); // 移除最后一个多余的逗号 } return result.toString(); }

这种方法最容易想到,但也最复杂,不建议使用。

2、借助StringUtils工具类

这里我们需要借助apache.commons.lang包,使用StringUtils工具类可以轻松实现:

String joinStr = StringUtils.join(list, ",") 3、使用Java 8的Stream API // 如果list里是字符串直接拼 String joinStr = list.stream().collect(Collectors.joining(",")); // 如果是类似int类型可以转下再拼 String joinStr = list.stream().map(String::valueOf).collect(Collectors.joining(",")); 4、使用lambda表达式遍历集合 StringBuffer sb = new StringBuffer(); list.stream().forEach(str->{ sb.append(str).append(","); }); sb.deleteCharAt(sb.length()-1); return sb.toString();

类似上面的传统的for循环方式,就是简洁了一些。

5、借助google包的Joiner转换

依赖 com.google.common包,然后直接调用api

String str = Joiner.on(",").join(list); 6、String自带join方法可以实现 String str= String.join(",", list);

原来String自己就有List集合用逗号拼接成字符串的api,这个方法应该是最牛的了!

总结

Java List集合用逗号拼接成字符串的6种方法,当前你也可以将逗号换成任意你想要的符号,以上方法你觉得哪一种最好?

版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。本文链接:https://www.panziye.com/java/7881.html 喜欢 (0)赏【请潘老师喝杯Coffee吧!】分享 (0)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有